#include<bitsdc++.h>
using namespace std;
#define ll long long
const int N=2010;
int n,m,k,vis[N],a[N][N];
ll ans=0;
void init(){
	memset(vis,0,sizeof(vis));
}
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		scanf("%d%d%d",&n,&m,&k);
		vector<priority_queue<pair<int,int> > > q;
		for(int i=1;i<=n;i++){
			priority_queue<pair<int,int> > t;
			for(int j=1;j<=m;j++){
				scanf("%d",&a[i][j]);
				t.push({a[i][j],j});
			}
			q.push_back(t);
		}
		int cnt=0;
		while(cnt<k){
			for(int i=0;i<n;i++){
				int x=q[i].top().second;
				q[i].pop();
				if(vis[x]) continue;
				vis[x]=1; cnt++;
				if(cnt==k) break;
			}
		}
		for(int i=1;i<=m;i++)
			if(vis[i]) printf("%d ",i);
		printf("\n");
		init();
	}
	
	return 0;
}

